package com.atguigu.gmall.list.service;

import com.atguigu.gmall.model.list.SearchParam;
import com.atguigu.gmall.model.list.SearchResponseVo;

import java.io.IOException;

/**
 *
 * 全文检索商品操作service接口
 * @author : zjj
 * @date : 2021/2/2 11:54
 */
public interface SearchService {


    /**
     *  商品的上架 skuId
     *
     * @param skuId skuId
     */
    void upperGoods(Long skuId);

    /**
     * 商品的下架 skuId
     *
     * @param skuId skuId
     */
    void lowerGoods(Long skuId);

    /**
     * 商品热度更新
     * @param skuId skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 查询商品
     * @param searchParam   查询条件
     * @return              查询结果
     * @throws IOException  异常
     */
    SearchResponseVo search(SearchParam searchParam) throws IOException;
}
